package ServletContext;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/*
    ServletContext对象:
        1 : 概念 : 代表整个web应用,可以和程序的容器(服务器)来通信
        2 : 获取 :
                  1 : 通过request对象获取: request.getServletContext()
                  2 : 通过HttpServlet获取: this.getServletContext();
        3 : 功能 :
                  1: 获取MIME类型:  getMimeType方法
                        MIME类型: 在互联网通信过程中定义的一种文件数据类型
                          格式:    大类型/小类型   text/html     image/jpeg
                  2: 域对象: 共享数据
                         1: setAttribute(String name,Object value)
                         2: getAttribute(String name)
                         3:removeAttribute(String name)

                        * ServletContext对象范围 : 所有用户(浏览器)请求的数据
                  3: 获取文件的真实(服务器)路径
                         1 : 方法 : String getRealPath(String path)



*/

@WebServlet("/servletContextDemo01")
public class ServletContextDemo01 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           //通过HttpServlet对象获取ServletContext
        ServletContext aa = this.getServletContext();
        /*

                  1: 获取MIME类型:
                        MIME类型: 在互联网通信过程中定义的一种文件数据类型
                          格式:    大类型/小类型   text/html     image/jpeg*/
        //定义文件名称
        String bb="a.jpg";
        //获取MIME类型
        String cc = aa.getMimeType(bb);
        System.out.println(cc);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          this.doPost(req,resp);
    }
}
